package com.wind.taobao.api.trade.product.rest
{
	import com.wind.taobao.api.IPublicAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.products.get Request
	 * @author fxy
	 *
	 */
	public class ProductsGetRequest extends TaobaoRequest implements IPublicAPI
	{
		public override function get method():String
		{
			return "taobao.products.get"
		}
		/**
		 * Y 	 需返回的字段列表.可选值:Product数据结构中的所有字段;多个字段之间用","分隔
		 */
		[Bindable]
		public var fields:String;
		/**
		 * Y 	用户昵称
		 */
		[Bindable]
		public var nick:String;
		/**
		 * N 	每页条数.每页返回最多返回100条,默认值为40.
		 */
		[Bindable]
		public var page_size:int;
		/**
		 * N 	页码.传入值为1代表第一页,传入值为2代表第二页,依此类推.默认返回的数据是从第一页开始.
		 */
		[Bindable]
		public var page_no:int;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([fields, nick]))
			{
				throw new InvalidRequestParametersException("请求参数[fields,nick]不能为空");
			}
		}
	}
}